home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / indent / README < prev   
Encoding:
Text File  |  1989-04-06  |  4.5 KB  |  98 lines

  1. This is the C indenter, it originally came from the University of Illinois
  2. via some distribution tape for PDP-11 Unix.  It has subsequently been
  3. hacked upon by James Gosling @ CMU.  It isn't very pretty, and really needs
  4. to be completely redone, but it is probably the nicest C pretty printer
  5. around.
  6.  
  7. Further additions to provide "Kernel Normal Form" were contributed
  8. by the folks at Sun Microsystems.
  9.  
  10. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  11. > From mnetor!yunexus!oz@uunet.UU.NET Wed Mar  9 15:30:55 1988
  12. > Date: Tue, 8 Mar 88 18:36:25 EST
  13. > From: yunexus!oz@uunet.UU.NET (Ozan Yigit)
  14. > To: bostic@okeeffe.berkeley.edu
  15. > Cc: ccvaxa!willcox@uunet.UU.NET, jag@sun.com, rsalz@uunet.UU.NET
  16. > In-Reply-To: Keith Bostic's message of Tue, 16 Feb 88 16:09:06 PST 
  17. > Subject: Re: Indent...
  18.  
  19. Thank you for your response about indent. I was wrong in my original
  20. observation (or mis-observation :-). UCB did keep the Illinois
  21. copyright intact.
  22.  
  23. The issue still is whether we can distribute indent, and if we can, which
  24. version. David Willcox (the author) states that:
  25.  
  26. | Several people have asked me on what basis I claim that indent is in
  27. | the public domain.  I knew I would be sorry I made that posting.
  28. | Some history.  Way back in 1976, the project I worked on at the
  29. | University of Illinois Center for Advanced Computation had a huge
  30. | battle about how to format C code.  After about a week of fighting, I
  31. | got disgusted and wrote a program, which I called indent, to reformat C
  32. | code.  It had a bunch of different options that would let you format
  33. | the output the way you liked.  In particular, all of the different
  34. | formats being championed were supported.
  35. | It was my first big C program.  It was ugly.  It wasn't designed, it
  36. | just sort of grew.  But it pretty much worked, and it stopped most of
  37. | the fighting.
  38. | As a matter of form, I included a University of Illinois Copyright
  39. | notice.  However, my understanding was that, since the work was done
  40. | on an ARPA contract, it was in the public domain.
  41. | Time passed.  Some years later, indent showed up on one of the early
  42. | emacs distributions.
  43. | Later still, someone from UC Berlekey called the UofI and asked if
  44. | indent was in the public domain.  They wanted to include it in their
  45. | UNIX distributions, along with the emacs stuff.  I was no longer at the
  46. | UofI, but Rob Kolstad, who was, asked me about it.  I told him I didn't
  47. | care if they used it, and since then it has been on the BSD distributions.
  48. | Somewhere along the way, several other unnamed people have had their
  49. | hands in it.  It was converted to understand version 7 C.  (The
  50. | original was version 6.)  It was converted from its original filter
  51. | interface to its current "blow away the user's file" interface.
  52. | The $HOME/.indent.pro file parsing was added.  Some more formatting
  53. | options were added.
  54. | The source I have right now has two copyright notices.  One is the
  55. | original from the UofI.  One is from Berkeley.
  56. | I am not a lawyer, and I certainly do not understand copyright law.  As
  57. | far as I am concerned, the bulk of this program, everything covered by
  58. | the UofI copyright, is in the public domain, and worth every penny.
  59. | Berkeley's copyright probably should only cover their changes, and I
  60. | don't know their feelings about sending it out.  
  61.  
  62. In any case, there appears to be noone at UofI to clarify/and change
  63. that copyright, but I am confident (based on the statements of its
  64. author) that the code, as it stands with its copyright, is
  65. distributable, and will not cause any legal problems.
  66.  
  67. Hence, the issue reduces to *which* one to distribute through
  68. comp.sources.unix. I would suggest that with the permission of you
  69. folks (given that you have parts copyrighted), we distribute the 4.3
  70. version of indent, which appears to be the most up-to-date version. I
  71. happen to have just about every known version of indent, including the
  72. very original submission from the author to a unix tape, later the
  73. G-Emacs version, any 4.n version, sun version and the Unipress
  74. version.  I still think we should not have to "go-back-in-time" and
  75. re-do all the work you people have done.
  76.  
  77. I hope to hear from you as to what you think about this. You may of
  78. course send 4.3 version to the moderator directly, or you can let me
  79. know of your permission, and I will send the sources, or you can let
  80. me know that 4.3 version is off-limits, in which case we would probably
  81. have to revert to an older version. One way or another, I hope to get
  82. a version of indent to comp.sources.unix.
  83.  
  84. regards..    oz
  85.  
  86. cc: ccvaxa!willcox
  87.     sun.com!jar
  88.     uunet!rsalz
  89.  
  90.